package com.shimao.celnet.payment.model;

import org.hibernate.validator.constraints.NotEmpty;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "i_interface")
public class IInterface  extends BaseModel implements Serializable {

    /**
     * 接口编号按照接口类型进行分类,参照接口设计书
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_id")
    private String interfaceId;

    /**
     * 接口api接口英文名称
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_api")
    private String interfaceApi;

    /**
     * 接口名称接口中文名称
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_name")
    private String interfaceName;

    /**
     * 接口说明
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_remark")
    private String interfaceRemark;

    /**
     * 调用类型callIn，callOut
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_type")
    private String interfaceType;

    /**
     * 访问接口url
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "interface_url")
    private String interfaceUrl;

    /**
     * 启用0：未启用；1：启用；默认：0
     */
    @NotEmpty(message = "不能为空")
    private String enable;

    /**
     * 启用队列0：未启用；1：启用；默认：0
     */
    @NotEmpty(message = "不能为空")
    @Column(name = "using_mq")
    private String usingMq;



    public String getInterfaceUrl() {
        return interfaceUrl;
    }

    public void setInterfaceUrl(String interfaceUrl) {
        this.interfaceUrl = interfaceUrl;
    }

    /**
     * 获取接口编号按照接口类型进行分类,参照接口设计书
     *
     * @return interface_id - 接口编号按照接口类型进行分类,参照接口设计书
     */
    public String getInterfaceId() {
        return interfaceId;
    }

    /**
     * 设置接口编号按照接口类型进行分类,参照接口设计书
     *
     * @param interfaceId 接口编号按照接口类型进行分类,参照接口设计书
     */
    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    /**
     * 获取接口api接口英文名称
     *
     * @return interface_api - 接口api接口英文名称
     */
    public String getInterfaceApi() {
        return interfaceApi;
    }

    /**
     * 设置接口api接口英文名称
     *
     * @param interfaceApi 接口api接口英文名称
     */
    public void setInterfaceApi(String interfaceApi) {
        this.interfaceApi = interfaceApi;
    }

    /**
     * 获取接口名称接口中文名称
     *
     * @return interface_name - 接口名称接口中文名称
     */
    public String getInterfaceName() {
        return interfaceName;
    }

    /**
     * 设置接口名称接口中文名称
     *
     * @param interfaceName 接口名称接口中文名称
     */
    public void setInterfaceName(String interfaceName) {
        this.interfaceName = interfaceName;
    }

    /**
     * 获取接口说明
     *
     * @return interface_remark - 接口说明
     */
    public String getInterfaceRemark() {
        return interfaceRemark;
    }

    /**
     * 设置接口说明
     *
     * @param interfaceRemark 接口说明
     */
    public void setInterfaceRemark(String interfaceRemark) {
        this.interfaceRemark = interfaceRemark;
    }

    /**
     * 获取调用类型callIn，callOut
     *
     * @return interface_type - 调用类型callIn，callOut
     */
    public String getInterfaceType() {
        return interfaceType;
    }

    /**
     * 设置调用类型callIn，callOut
     *
     * @param interfaceType 调用类型callIn，callOut
     */
    public void setInterfaceType(String interfaceType) {
        this.interfaceType = interfaceType;
    }

    /**
     * 获取启用0：未启用；1：启用；默认：0
     *
     * @return enable - 启用0：未启用；1：启用；默认：0
     */
    public String getEnable() {
        return enable;
    }

    /**
     * 设置启用0：未启用；1：启用；默认：0
     *
     * @param enable 启用0：未启用；1：启用；默认：0
     */
    public void setEnable(String enable) {
        this.enable = enable;
    }

    /**
     * 获取启用队列0：未启用；1：启用；默认：0
     *
     * @return using_mq - 启用队列0：未启用；1：启用；默认：0
     */
    public String getUsingMq() {
        return usingMq;
    }

    /**
     * 设置启用队列0：未启用；1：启用；默认：0
     *
     * @param usingMq 启用队列0：未启用；1：启用；默认：0
     */
    public void setUsingMq(String usingMq) {
        this.usingMq = usingMq;
    }
}